import http from '@/utils/request'
/**
* 用户登录
* @returns
*/
export async function login(data) {
  return await http.login("/api/user/login", data)
}
/**
* 获取用户信息和权限信息
* @returns
*/
export async function getInfo() {
  return await http.get("/api/sysUser/getInfo")
}
/**
* 退出登录
* @returns
*/
export async function logout(param) {
  return await http.post("/api/sysUser/logout", param);
}

/**
 * 获取用户菜单信息
 */
export async function getMenuList() {
  return await http.get("/api/sysUser/getMenuList")
}
/**
* 刷新token
* @returns
*/
export async function refreshTokenApi(params) {
  return await http.post("/api/sysUser/refreshToken", params);
}
export default {
  // 查询用户列表
  async getUserList(params) {
    return await http.get("/api/user/list", params)
  },
  // 新增
  async addUser(params) {
    return await http.post("/api/user/add", params)
  },
  // 修改
  async updateUser(params) {
    return await http.put("/api/user/update", params)
  },
  // 删除
  async deleteUser(params) {
    return await http.delete("/api/user/delete", params)
  },
  // 查询用户角色列表
  async getAssignRoleList(params) {
    return await http.get("/api/user/getRoleListForAssign", params)
  },
  // 获取分配角色列表数据
  async getRoleIdByUserId(params) {
    return await http.getRestApi("/api/user/getRoleByUserId", params)
  },
  async assignRoleSave(params) {
    return await http.post("/api/user/saveUserRole", params)
  }

}